
"""
需求
# 石头剪刀布的游戏
# 分析：
# 角色：电脑、人
# 规则：石头 ‐‐> 剪刀 剪刀 ‐‐> 布 布 ‐‐> 石头
# 石头用数字1表示，剪刀用数字2表示 布用数字3表示
# 结果：人胜利、打平、人输了
# 思考：如何编写判断的条件？
# 条件1：人赢了 ‐‐> (人出1同时电脑出2) 或 （人出2同时电脑出3）或 （人出3同时电脑出1）
# 条件2：打平 ‐‐> 人出的和电脑一样
# 条件3：人输了‐‐> 上述条件都不满足
"""
# 导入随机数据包
import  random
#定义转换函数
def get_choice_name(num):
 # 当输入的num是1，定义1是石头
 if num == 1:
    return "石头"
 # 当输入的num是2，定义2是剪刀
 elif num == 2:
    return "剪刀"
 # 当输入的num是3，定义3是布
 else:
    return "布"
#  定义角色，通过input来进行提示，int把输入的字符串转换为整数，num1是储存变量的
num1 = int(input("请输入出拳的数字(1=石头，2=剪刀，3=布）："))
# 系统随机从1-3中选择出那个数字，开始到结束的范围【1，3】
num2 = random.randint(1,3)
# 通过f""格式化来输出用户与电脑的选项
print(f"我出了{get_choice_name(num1)},电脑出了{get_choice_name(num2)}")
# 通过if来进行判定，判定规则是石头》剪刀与剪刀》布与布》石头
if (num1 == 1 and num2 == 2) or (num1 == 2 and num2 == 3) or (num1 == 3 and num2 == 1) :
    print("我赢了，会一直赢下去")
# 通过多重判断来进行，平局的规则，当用户与电脑相等会打印输出print
elif num1 == num2:
    print("大家一起赢吧")
# 当条件不满足以上时，会打印输出print
else:
    print("人脑不过是出生在没有我的时代罢了")